﻿// Copyright (C) 2010-2012, MaGUI
//
//  Elena Ballesteros Molinero
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

using System.Drawing;

namespace Magui
{
    public class Pointer
    {        
        public enum Tam:int
        {
            normal = 1,
            grande = 3,
            mayor = 6
        }
        #region Propiedades
        public Point HotSpot { get; set; }

        public Point Posicion { get; set; }

        public Tam _tamanyo = Tam.normal;
        public Tam Tamanyo 
        {
            get {                
                    return _tamanyo;//mayor;
            }
            set {
                    _tamanyo = value;
            } 
        }

        private Localizadores _localizador;
        public Localizadores Localizador {
            get 
            {
                if (_localizador == null) 
                    _localizador = new Localizadores();
                return _localizador;
            }
            set
            {
                _localizador = value;
            }
        }                

        public bool RestringirMovimiento { get; set; }

        public bool AlineaCentrado { get; set; }

        public double AlineaMargenes { get; set; }

        #endregion

        public Pointer(bool porDefecto)
        {
            Tamanyo = Tam.normal;
            Posicion = Point.Empty;               
        }
    }
}
